import App from './App'

// #ifndef VUE3
import Vue from 'vue'
import uView from "@/uni_modules/uview-ui"
import store from './store/index.js'
Vue.prototype.$store = store
Vue.use(uView)
Vue.config.productionTip = false
import {share} from './mixins/index.js'
Vue.mixin(share)

// axios.defaults.adapter = function(config) {
// 	console.log(config)
//     return new Promise((resolve, reject) => {
//         var settle = require('axios/lib/core/settle');
//         var buildURL = require('axios/lib/helpers/buildURL');
//         uni.request({
//             method: config.method.toUpperCase(),
//             url: config.baseURL + buildURL.default(config.url, config.params, config.paramsSerializer),
//             header: config.headers,
//             data: config.data,
//             dataType: config.dataType,
//             responseType: config.responseType,
//             sslVerify: config.sslVerify,
//             complete: function complete(response) {
//                 response = {
//                     data: response.data,
//                     status: response.statusCode,
//                     errMsg: response.errMsg,
//                     header: response.header,
//                     config: config
//                 };

//                 settle.default(resolve, reject, response);
//             }
//         })
//     })
// }
App.mpType = 'app'
const app = new Vue({
    ...App
})

app.$mount()

// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
 
  return {
    app
  }
}
// #endif